import cookies from 'js-cookie'

//cookie保存的天数
import config from '../config'

/**
 * 声明一个Cookie常量标识
 * @type {string}
 */
const TOKEN_KEY = 'token'

/**
 * 通过声明的常量 TOKEK_KEY 往Cookie里存放值
 * DataToken这个参数是传过来的值 这个值是往Cookie里存放的
 * { expires: config.cookieExpires || 1 } 固定写法 这里的生命周期为1天
 * Cookie 是以天为单位
 * @type {Function}
 */
export const setToken = ((DataToken)=>{
  cookies.set(TOKEN_KEY,DataToken,{ expires: config.cookieExpires || 1 })
})

/**
 * 通过cookies.get（这里传入的值是：根据声明的常量标识，获取相对应cookies里的存放的值）
 * @type {Function}
 */
export const getToken = (()=>{
  const DataToken =cookies.get(TOKEN_KEY);
  if (DataToken) return DataToken;
  else return false;
})

export const clearToken = (()=>{
  cookies.remove(TOKEN_KEY);
})
